package cn.kgm.orderStatus;

/**
 * 设置订单可能涉及的操作
 */
public interface OrderState {

    // 提交订单
    OrderState submit();

    // 更新订单信息
    OrderState update();

    // 支付订单
    OrderState pay();

    // 确认订单之前均可取消
    OrderState cancel();

    // 确认核对订单信息
    OrderState confirm();

    // 出库
    OrderState deliver();

    // 收货
    OrderState receive();

    // 拒收
    OrderState refuse();

    // 评价
    OrderState evaluate();

    // 再来一单
    OrderState reBuy();
}
